#ifndef __ACCEPTOR_HPP__
#define __ACCEPTOR_HPP__

#include "Socket.hpp"
#include "InetAddress.hpp"

class Acceptor {
public:
    Acceptor(int fd, const InetAddress&); // Constructor
    void ready(); // 服务器监听准备
    int accept(); //接收新连接
    void setReuseAddr(bool on); // 设置服务器网络地址可重用
    size_t setReusePort(bool on); // 设置服务器网络端口可重用
    void bind(); // 绑定网络地址
    void listen(); // 进行监听
private:
    Socket _listensock; // 服务器监听Socket对象
    InetAddress _addr; // 服务器网络地址
};

#endif